CREATE OR REPLACE FUNCTION public.str_coalnull(character varying)
    RETURNS character varying
AS $BODY$
-- Recibe un string y devuelve:
--		Si el string recibido tiene como valor el literal 'NULL', devuelve un string nulo.
--		Sino, devuelve lo que recibio.
-- Se lo usa para transformar valores de parametros recibidos tipo 'ristra' separados por comas en un string
--	 y poder transformarlos en un valor nulo, si valen el literal 'NULL'.
-- En principio se usa para las funciones del esquema limite_credito_web.  En especial para campos tipo 'id'.

-- Para probar:  select str_coalnull('  null')
DECLARE
pCadena ALIAS FOR $1;
BEGIN
IF UPPER(TRIM(pCadena)) = 'NULL' THEN
	RETURN CAST(NULL AS CHARACTER VARYING);
ELSE
	RETURN pCadena;
END IF;
END;
$BODY$
  LANGUAGE 'plpgsql' VOLATILE
  COST 100;

ALTER FUNCTION public.str_coalnull(character varying) OWNER TO abacouser;


-- ====================================
   SELECT aaVersion('464.03','464.02');
-- ====================================